#ifndef GYRO_FLOW_PORT_ROTATE_COMPUTE_H
#define GYRO_FLOW_PORT_ROTATE_COMPUTE_H

#include <stdio.h>
#include <math.h>
#include "utils/BasicType.h"

// Define ComputeParams struct
typedef struct {
    double fov_scale;
    double height;
    double width;
    double output_height;
    double output_width;
    double fovs[3];
    double lens_input_horizontal_stretch;
    bool fov_overview;
    int video_width;
    // ...
} ComputeParams;


//以下是生成修正矩阵中可能用到的各种方法

struct Matrix3 new_rotation(double angle);

struct Matrix3 matrix_multiply(Matrix3* m1, Matrix3* m2);


#endif //GYRO_FLOW_PORT_ROTATE_COMPUTE_H
